// moment 插件  dayjs 插件  都是处理时间格式
import dayjs from 'dayjs'
// 使用dayjs插件（按需）
import relativeTime from 'dayjs/plugin/relativeTime'
// 国际化
import 'dayjs/locale/zh-cn'
import Modal from '../views/home/components/model.vue'
dayjs.locale('zh-cn')
// 添加插件
dayjs.extend(relativeTime)

// 相对时间换算
/**
 *
 * @param {*} value 获取模版中值：val | filter
 */
const relTime = (value) => {
  // console.log(dayjs())
  return dayjs().from(value)
}

// 睡眠函数
const $sleep = (time) => {
  return new Promise((resolve, reject) => {
    setTimeout(() => {
      resolve()
    }, time || 1000)
  })
}

export default {
  install (Vue) {
    // console.log(Vue)
    Vue.prototype.$sleep = $sleep
    // 全局格式化相对时间
    Vue.filter('relTime', relTime)
    // 全局组件
    Vue.component('Modal', Modal)
  }
}
